home *** CD-ROM | disk | FTP | other *** search
- # makefile.dos - Makefile for CHESS (MS-DOS Version)
- # Copyright (C) 1990 by Thorsten Ohl, td12@ddagsi3.bitnet
- # Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
- #
- # This makefile will NOT work with Microsoft's make.
- # Use a **IX compatible make instead.
- #
- # This file is not yet part of CHESS.
- #
- # CHESS is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY. No author or distributor
- # accepts responsibility to anyone for the consequences of using it
- # or for whether it serves any particular purpose or works at all,
- # unless he says so in writing. Refer to the CHESS General Public
- # License for full details.
- #
- # Everyone is granted permission to copy, modify and redistribute
- # CHESS, but only under the conditions described in the
- # CHESS General Public License. A copy of this license is
- # supposed to have been given to you along with CHESS so you
- # can know your rights and responsibilities. It should be in a
- # file named COPYING. Among other things, the copyright notice
- # and this notice must be preserved on all copies.
-
- # gnuchess will be the curses-based chess.
- # gnuchessn will be the fancy-display-curses-based chess.
- # gnuchessr will be the xchess/chesstool based chess.
- # (/usr/games/chesstool gnuchessr)
- # for use with SUN's chesstool and X-window's xchess.
- # To use with latter, add -DCHESSTOOL to the nondsp.o
- # compilation lines (e.g. cc -O -DCHESSTOOL ...)
- # If you want to use the persistent transpositon table add
- # -DHASHFILE=\"$(LIBDIR)/gnuchess.hash\"
- # to the gnuchess.o compilation line. You also have to run gnuchess -t
- # To actually create the file. -t can also be used to report
- # statistics about the file or to resize it.
-
- # if you don't want the IBM PC's graphic characters, add -DSEVENBIT
- CC =cl
- BINDIR =.
- LIBDIR =.
- HASH =-DHASHFILE=\"$(LIBDIR)/gnuchess.has\"
- BOOK =-DBOOK=\"$(LIBDIR)/gnuchess.boo\"
- CFLAGS = -AC -Oita -Gs -G2 -W3 -DNOMEMSET -DMSDOS
-
- # The `-Ol' flag (enable loop optimization) is not recommended:
- # gnuchess.c(430) : fatal error C1001: Internal Compiler Error
- # (compiler file '@(#)ctypes.c:1.107', line 474)
- # Contact Microsoft Technical Support
-
- sources = gnuchess.c gnuchess.d gnuchess.h uxdsp.c nuxdsp.c nondsp.c version.h
-
- # Commands
- all: gnuchess.exe gnuchesr.exe gnucheso.exe
-
- gnuchess.exe: gnuchess.obj nuxdsp.obj
- $(CC) gnuchess.obj nuxdsp.obj -o gnuchess.exe -link /e /st:0x9000
-
- gnuchesr.exe: gnuchess.obj nondsp.obj
- $(CC) gnuchess.obj nondsp.obj -o gnuchesr.exe -link /e /st:0x9000
-
- gnucheso.exe: gnuchess.obj uxdsp.obj
- $(CC) gnuchess.obj uxdsp.obj -o gnucheso.exe -link /e /st:0x9000
-
- gnuchess.obj: gnuchess.c gnuchess.h
- $(CC) $(CFLAGS) $(HASH) $(BOOK) -c gnuchess.c
-
- uxdsp.obj: uxdsp.c gnuchess.h
- $(CC) $(CFLAGS) -c uxdsp.c
-
- nuxdsp.obj: nuxdsp.c gnuchess.h
- $(CC) $(CFLAGS) -c nuxdsp.c
-
- nondsp.obj: nondsp.c gnuchess.h
- $(CC) $(CFLAGS) -c nondsp.c
-
- # Utilities
-
- install:
- cp gnuchess.exe $(BINDIR)/gnuchess.exe
- cp gnuchess.boo $(LIBDIR)/gnuchess.boo
-
- clean:
- del *.obj
- del *.exe
-
- tags: $(sources)
- etags -t $(sources)
-
- zip:
- pkzip -fpr chess-30
-
- disk:
- copy chess-30.zip b: /v
- pkunzip -t b:chess-30 | grep -vw OK
-